#pragma once


#include "AboutBox.h"


namespace MusicTag {

	using namespace System;
	using namespace System::ComponentModel;
	using namespace System::Collections;
	using namespace System::Windows::Forms;
	using namespace System::Data;
	using namespace System::Drawing;

	/// <summary>
	/// Summary for Form1
	///
	/// WARNING: If you change the name of this class, you will need to change the
	///          'Resource File Name' property for the managed resource compiler tool
	///          associated with all .resx files this class depends on.  Otherwise,
	///          the designers will not be able to interact properly with localized
	///          resources associated with this form.
	/// </summary>
	public ref class Form1 : public System::Windows::Forms::Form
	{
	public:
		Form1(void)
		{
			InitializeComponent();
			//
			//TODO: Add the constructor code here
			//
		}

	protected:
		/// <summary>
		/// Clean up any resources being used.
		/// </summary>
		~Form1()
		{
			if (components)
			{
				delete components;
			}
		}
	private: System::Windows::Forms::MenuStrip^  menuStrip1;
	protected: 
	private: System::Windows::Forms::ToolStripMenuItem^  fileToolStripMenuItem;


	private: System::Windows::Forms::ToolStripMenuItem^  exitToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  tagToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  infoToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  helpToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  aboutToolStripMenuItem;
	private: System::Windows::Forms::ToolStripSeparator^  toolStripSeparator2;
	private: System::Windows::Forms::ToolStripSeparator^  toolStripSeparator1;
	private: System::Windows::Forms::StatusStrip^  statusStrip1;
	private: System::Windows::Forms::ToolStripStatusLabel^  MusicTagStatus;
	private: System::Windows::Forms::ToolStripMenuItem^  musicToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  addTagToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  removeTagToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  playTagToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  playSongToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  syncToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  syncNowToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  addSynToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  manageSyncDirectoriesToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  configureSyncToolStripMenuItem;
	private: System::Windows::Forms::ToolStripSeparator^  lastToolStripMenuItem;
	private: System::Windows::Forms::SplitContainer^  splitContainer1;
	private: System::Windows::Forms::ListBox^  NowPlaying;
	private: System::Windows::Forms::ToolStripMenuItem^  shuffleToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  repeatToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  addDirectoryToolStripMenuItem;
	private: System::Windows::Forms::ToolStripMenuItem^  addFileToolStripMenuItem;
	private: System::Windows::Forms::OpenFileDialog^  openFileDialog1;




	private: System::ComponentModel::IContainer^  components;

	private:
		/// <summary>
		/// Required designer variable.
		/// </summary>


#pragma region Windows Form Designer generated code
		/// <summary>
		/// Required method for Designer support - do not modify
		/// the contents of this method with the code editor.
		/// </summary>
		void InitializeComponent(void)
		{
			this->menuStrip1 = (gcnew System::Windows::Forms::MenuStrip());
			this->fileToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->addDirectoryToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->addFileToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->toolStripSeparator2 = (gcnew System::Windows::Forms::ToolStripSeparator());
			this->exitToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->tagToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->addTagToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->removeTagToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->musicToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->playTagToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->playSongToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->lastToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripSeparator());
			this->shuffleToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->repeatToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->syncToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->syncNowToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->addSynToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->manageSyncDirectoriesToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->configureSyncToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->infoToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->helpToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->toolStripSeparator1 = (gcnew System::Windows::Forms::ToolStripSeparator());
			this->aboutToolStripMenuItem = (gcnew System::Windows::Forms::ToolStripMenuItem());
			this->statusStrip1 = (gcnew System::Windows::Forms::StatusStrip());
			this->MusicTagStatus = (gcnew System::Windows::Forms::ToolStripStatusLabel());
			this->splitContainer1 = (gcnew System::Windows::Forms::SplitContainer());
			this->NowPlaying = (gcnew System::Windows::Forms::ListBox());
			this->openFileDialog1 = (gcnew System::Windows::Forms::OpenFileDialog());
			this->menuStrip1->SuspendLayout();
			this->statusStrip1->SuspendLayout();
			this->splitContainer1->Panel1->SuspendLayout();
			this->splitContainer1->SuspendLayout();
			this->SuspendLayout();
			// 
			// menuStrip1
			// 
			this->menuStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(5) {this->fileToolStripMenuItem, 
				this->tagToolStripMenuItem, this->musicToolStripMenuItem, this->syncToolStripMenuItem, this->infoToolStripMenuItem});
			this->menuStrip1->Location = System::Drawing::Point(0, 0);
			this->menuStrip1->Name = L"menuStrip1";
			this->menuStrip1->Size = System::Drawing::Size(894, 24);
			this->menuStrip1->TabIndex = 0;
			this->menuStrip1->Text = L"menuStrip1";
			// 
			// fileToolStripMenuItem
			// 
			this->fileToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(4) {this->addDirectoryToolStripMenuItem, 
				this->addFileToolStripMenuItem, this->toolStripSeparator2, this->exitToolStripMenuItem});
			this->fileToolStripMenuItem->Name = L"fileToolStripMenuItem";
			this->fileToolStripMenuItem->Size = System::Drawing::Size(35, 20);
			this->fileToolStripMenuItem->Text = L"File";
			// 
			// addDirectoryToolStripMenuItem
			// 
			this->addDirectoryToolStripMenuItem->Name = L"addDirectoryToolStripMenuItem";
			this->addDirectoryToolStripMenuItem->Size = System::Drawing::Size(163, 22);
			this->addDirectoryToolStripMenuItem->Text = L"Add Directory...";
			this->addDirectoryToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::openDirectory);
			// 
			// addFileToolStripMenuItem
			// 
			this->addFileToolStripMenuItem->Name = L"addFileToolStripMenuItem";
			this->addFileToolStripMenuItem->Size = System::Drawing::Size(163, 22);
			this->addFileToolStripMenuItem->Text = L"Add File...";
			this->addFileToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::openFile);
			// 
			// toolStripSeparator2
			// 
			this->toolStripSeparator2->Name = L"toolStripSeparator2";
			this->toolStripSeparator2->Size = System::Drawing::Size(160, 6);
			// 
			// exitToolStripMenuItem
			// 
			this->exitToolStripMenuItem->Name = L"exitToolStripMenuItem";
			this->exitToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::X));
			this->exitToolStripMenuItem->Size = System::Drawing::Size(163, 22);
			this->exitToolStripMenuItem->Text = L"Exit";
			this->exitToolStripMenuItem->ToolTipText = L"Exit MusicTag";
			this->exitToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::exitMusicTag);
			// 
			// tagToolStripMenuItem
			// 
			this->tagToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(2) {this->addTagToolStripMenuItem, 
				this->removeTagToolStripMenuItem});
			this->tagToolStripMenuItem->Name = L"tagToolStripMenuItem";
			this->tagToolStripMenuItem->Size = System::Drawing::Size(37, 20);
			this->tagToolStripMenuItem->Text = L"Tag";
			// 
			// addTagToolStripMenuItem
			// 
			this->addTagToolStripMenuItem->Name = L"addTagToolStripMenuItem";
			this->addTagToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::A));
			this->addTagToolStripMenuItem->Size = System::Drawing::Size(196, 22);
			this->addTagToolStripMenuItem->Text = L"Add Tag...";
			// 
			// removeTagToolStripMenuItem
			// 
			this->removeTagToolStripMenuItem->Name = L"removeTagToolStripMenuItem";
			this->removeTagToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::R));
			this->removeTagToolStripMenuItem->Size = System::Drawing::Size(196, 22);
			this->removeTagToolStripMenuItem->Text = L"Remove Tag...";
			// 
			// musicToolStripMenuItem
			// 
			this->musicToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(5) {this->playTagToolStripMenuItem, 
				this->playSongToolStripMenuItem, this->lastToolStripMenuItem, this->shuffleToolStripMenuItem, this->repeatToolStripMenuItem});
			this->musicToolStripMenuItem->Name = L"musicToolStripMenuItem";
			this->musicToolStripMenuItem->Size = System::Drawing::Size(39, 20);
			this->musicToolStripMenuItem->Text = L"Play";
			this->musicToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::musicToolStripMenuItem_Click);
			// 
			// playTagToolStripMenuItem
			// 
			this->playTagToolStripMenuItem->Name = L"playTagToolStripMenuItem";
			this->playTagToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::T));
			this->playTagToolStripMenuItem->Size = System::Drawing::Size(176, 22);
			this->playTagToolStripMenuItem->Text = L"Play Tag...";
			// 
			// playSongToolStripMenuItem
			// 
			this->playSongToolStripMenuItem->Name = L"playSongToolStripMenuItem";
			this->playSongToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::F));
			this->playSongToolStripMenuItem->Size = System::Drawing::Size(176, 22);
			this->playSongToolStripMenuItem->Text = L"Play File...";
			// 
			// lastToolStripMenuItem
			// 
			this->lastToolStripMenuItem->Name = L"lastToolStripMenuItem";
			this->lastToolStripMenuItem->Size = System::Drawing::Size(173, 6);
			// 
			// shuffleToolStripMenuItem
			// 
			this->shuffleToolStripMenuItem->Name = L"shuffleToolStripMenuItem";
			this->shuffleToolStripMenuItem->Size = System::Drawing::Size(176, 22);
			this->shuffleToolStripMenuItem->Text = L"Shuffle";
			// 
			// repeatToolStripMenuItem
			// 
			this->repeatToolStripMenuItem->Name = L"repeatToolStripMenuItem";
			this->repeatToolStripMenuItem->Size = System::Drawing::Size(176, 22);
			this->repeatToolStripMenuItem->Text = L"Repeat";
			// 
			// syncToolStripMenuItem
			// 
			this->syncToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(4) {this->syncNowToolStripMenuItem, 
				this->addSynToolStripMenuItem, this->manageSyncDirectoriesToolStripMenuItem, this->configureSyncToolStripMenuItem});
			this->syncToolStripMenuItem->Name = L"syncToolStripMenuItem";
			this->syncToolStripMenuItem->Size = System::Drawing::Size(42, 20);
			this->syncToolStripMenuItem->Text = L"Sync";
			// 
			// syncNowToolStripMenuItem
			// 
			this->syncNowToolStripMenuItem->Name = L"syncNowToolStripMenuItem";
			this->syncNowToolStripMenuItem->Size = System::Drawing::Size(203, 22);
			this->syncNowToolStripMenuItem->Text = L"Sync Now";
			// 
			// addSynToolStripMenuItem
			// 
			this->addSynToolStripMenuItem->Name = L"addSynToolStripMenuItem";
			this->addSynToolStripMenuItem->Size = System::Drawing::Size(203, 22);
			this->addSynToolStripMenuItem->Text = L"Add Sync Directory";
			// 
			// manageSyncDirectoriesToolStripMenuItem
			// 
			this->manageSyncDirectoriesToolStripMenuItem->Name = L"manageSyncDirectoriesToolStripMenuItem";
			this->manageSyncDirectoriesToolStripMenuItem->Size = System::Drawing::Size(203, 22);
			this->manageSyncDirectoriesToolStripMenuItem->Text = L"Manage Sync Directories";
			// 
			// configureSyncToolStripMenuItem
			// 
			this->configureSyncToolStripMenuItem->Name = L"configureSyncToolStripMenuItem";
			this->configureSyncToolStripMenuItem->Size = System::Drawing::Size(203, 22);
			this->configureSyncToolStripMenuItem->Text = L"Configure Sync";
			// 
			// infoToolStripMenuItem
			// 
			this->infoToolStripMenuItem->DropDownItems->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(3) {this->helpToolStripMenuItem, 
				this->toolStripSeparator1, this->aboutToolStripMenuItem});
			this->infoToolStripMenuItem->Name = L"infoToolStripMenuItem";
			this->infoToolStripMenuItem->Size = System::Drawing::Size(40, 20);
			this->infoToolStripMenuItem->Text = L"Help";
			this->infoToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::infoToolStripMenuItem_Click);
			// 
			// helpToolStripMenuItem
			// 
			this->helpToolStripMenuItem->Name = L"helpToolStripMenuItem";
			this->helpToolStripMenuItem->ShortcutKeys = static_cast<System::Windows::Forms::Keys>((System::Windows::Forms::Keys::Control | System::Windows::Forms::Keys::H));
			this->helpToolStripMenuItem->Size = System::Drawing::Size(221, 22);
			this->helpToolStripMenuItem->Text = L"Help Using MusicTag";
			// 
			// toolStripSeparator1
			// 
			this->toolStripSeparator1->Name = L"toolStripSeparator1";
			this->toolStripSeparator1->Size = System::Drawing::Size(218, 6);
			// 
			// aboutToolStripMenuItem
			// 
			this->aboutToolStripMenuItem->Name = L"aboutToolStripMenuItem";
			this->aboutToolStripMenuItem->Size = System::Drawing::Size(221, 22);
			this->aboutToolStripMenuItem->Text = L"About MusicTag";
			this->aboutToolStripMenuItem->Click += gcnew System::EventHandler(this, &Form1::openAboutBox);
			// 
			// statusStrip1
			// 
			this->statusStrip1->Items->AddRange(gcnew cli::array< System::Windows::Forms::ToolStripItem^  >(1) {this->MusicTagStatus});
			this->statusStrip1->Location = System::Drawing::Point(0, 436);
			this->statusStrip1->Name = L"statusStrip1";
			this->statusStrip1->Size = System::Drawing::Size(894, 22);
			this->statusStrip1->TabIndex = 1;
			this->statusStrip1->Text = L"statusStrip1";
			// 
			// MusicTagStatus
			// 
			this->MusicTagStatus->Name = L"MusicTagStatus";
			this->MusicTagStatus->Size = System::Drawing::Size(46, 17);
			this->MusicTagStatus->Text = L"Running";
			// 
			// splitContainer1
			// 
			this->splitContainer1->Dock = System::Windows::Forms::DockStyle::Fill;
			this->splitContainer1->Location = System::Drawing::Point(0, 24);
			this->splitContainer1->Name = L"splitContainer1";
			// 
			// splitContainer1.Panel1
			// 
			this->splitContainer1->Panel1->Controls->Add(this->NowPlaying);
			this->splitContainer1->Size = System::Drawing::Size(894, 412);
			this->splitContainer1->SplitterDistance = 275;
			this->splitContainer1->TabIndex = 2;
			// 
			// NowPlaying
			// 
			this->NowPlaying->FormattingEnabled = true;
			this->NowPlaying->Location = System::Drawing::Point(0, 26);
			this->NowPlaying->Name = L"NowPlaying";
			this->NowPlaying->ScrollAlwaysVisible = true;
			this->NowPlaying->Size = System::Drawing::Size(272, 381);
			this->NowPlaying->TabIndex = 0;
			// 
			// openFileDialog1
			// 
			this->openFileDialog1->FileName = L"openFileDialog1";
			// 
			// Form1
			// 
			this->AutoScaleDimensions = System::Drawing::SizeF(6, 13);
			this->AutoScaleMode = System::Windows::Forms::AutoScaleMode::Font;
			this->ClientSize = System::Drawing::Size(894, 458);
			this->Controls->Add(this->splitContainer1);
			this->Controls->Add(this->statusStrip1);
			this->Controls->Add(this->menuStrip1);
			this->MainMenuStrip = this->menuStrip1;
			this->Name = L"Form1";
			this->Text = L"MusicTag";
			this->Load += gcnew System::EventHandler(this, &Form1::Form1_Load);
			this->menuStrip1->ResumeLayout(false);
			this->menuStrip1->PerformLayout();
			this->statusStrip1->ResumeLayout(false);
			this->statusStrip1->PerformLayout();
			this->splitContainer1->Panel1->ResumeLayout(false);
			this->splitContainer1->ResumeLayout(false);
			this->ResumeLayout(false);
			this->PerformLayout();

		}
#pragma endregion
	private: System::Void infoToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
			 }

private: System::Void Form1_Load(System::Object^  sender, System::EventArgs^  e) {
		 }

private: System::Void musicToolStripMenuItem_Click(System::Object^  sender, System::EventArgs^  e) {
		 }

private: System::Void openDirectory(System::Object^  sender, System::EventArgs^  e) {

			 System::Windows::Forms::FolderBrowserDialog fd;
			 fd.ShowDialog();
		 }

private: System::Void openFile(System::Object^  sender, System::EventArgs^  e) {

			 System::Windows::Forms::OpenFileDialog fd;
			 fd.ShowDialog();

		 }

private: System::Void exitMusicTag(System::Object^  sender, System::EventArgs^  e) {
			 this->Close();
		 }
private: System::Void openAboutBox(System::Object^  sender, System::EventArgs^  e) {
			 AboutBox box;
			 box.ShowDialog();


		 }
};
}

